Externalisation and Adaptation of Multi-Agent System Behaviour
نویسنده
چکیده
This chapter proposes the adaptive agent model (AAM) for agent-oriented system development. In AAM, requirements can be transformed into externalised business rules. These rules represent agent behaviours, and collaboration between agents using the rules can be modelled using extended UML diagrams. Specifically, a UML structural model and a behavioural model are employed. XML is used to further specify the rules. The XML-based rules are subsequently translated by the agents. The UML diagrams and XML specification can both be edited at any time, the newly specified behaviours being available to the agent system immediately. An illustrative example is used to show how AAM is deployed, demonstrating adaptation of inter-agent collaboration, intraagent behaviours, and agent ontologies. With AAM, there is no need to recode and regenerate the agent system when change occurs. Rather, the system model is easily configured by users and agents will always get up-to-date rules to execute at run-time. IDEA GROUP PUBLISHING This paper appears in the publication, Advanced Topics in Database Research, vol. 5 edited by Keng Siau © 2006, Idea Group Inc. 701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.idea-group.com ITB13068 Externalisation and Adaptation of Multi-Agent System Behaviour 149 Copyright © 2006, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. INTRODUCTION Agent-oriented systems differ from object-oriented systems in that agents are active, while objects are passive. Thus, agents have the goal of having dynamic behaviours. Therefore, agent systems should be easily adaptable, being easily changed by engineers. Better still would be that they were adaptive, where systems change their behaviours according to their context (Lieberherr, 1995). Although many tools and techniques are available for agent-oriented systems development, there is no unified and mature way to do it. What is more, existing agent platforms, like Java Agent Development (JADE) (Bellifemine, Caire, Poggi, & Rimassa, 2003), require designers and developers to code agent behaviours in fixed methods and the way to write them varies from one platform to another. This lack of uniformity of approach means that maintaining agent systems is potentially expensive. Being able to automatically generate agent systems and adapt their behaviours with changing requirements would alleviate this maintenance burden. The objective of the chapter is to find a way to externalise agent behaviours in a repository. The configuration of the agent behaviours can be made at run-time by changing the repository, supported by tools. Therefore, new requirements can be continually reflected in the agent systems. We call this repository a requirements database and our approach adaptive agent model. The requirements database is in XML format, and the stored agent behaviours are represented as business rules. BACKGROUND In this section, we will first briefly introduce agent systems in general, and discuss how such systems are currently developed. We then present some existing approaches towards system adaptivity. After that, business rules, being able to capture system behaviours, are presented as a means to achieve more flexible agent behaviour code. Following the demonstration of possible implementation of rules as agent behaviours, we come back to the design aspect and describe the addition of the rule in two existing extended UML notation systems, their usefulness, and insufficiencies. Finally, our perspective and the main idea of our approach are given. Agent Systems and Platforms Software agents are defined as follows: “An agent is an encapsulated computer system that is situated in some environment, and that is capable of flexible, autonomous action in that environment in order to meet its design objectives” (Jennings, 2000, p. 280). Sending and receiving messages are the two main activities of agents. Various agent system development platforms are available, the JADE framework being one of them. JADE is aimed at developing multi-agent systems and applications conforming to Foundation for Intelligent Physical Agents (FIPA) (2005) standards. With JADE, an agent is able to carry out several concurrent tasks in response to different external events. To date, developers have, generally, been required to write repetitive and tedious code for the behaviour of every agent manually. 20 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/chapter/externalisation-adaptation-multagent-system/4391?camid=4v1 This title is available in InfoSci-Books, InfoSci-Database Technologies, Library Science, Information Studies, and Education, InfoSci-Library Information Science and Technology. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=1
منابع مشابه
Variable Structure Behavioural Controller for Multi-agent Systems
In previous papers authors have considered agents as inertia-less self driven particles and designed a flocking algorithm. Application of this algorithm to agents with considerable inertial characteristics needs a behavioural controller. The controller uses the local information and helps every agent to imitate the desired behaviour as a member of the flocking frame which covers the main is...
متن کاملA Model of Adaptation in Collaborative Multi-Agent Systems
Adaptation is an essential requirement for autonomous agent systems functioning in uncertain dynamic environments. Adaptation allows agents to change their behavior in order to improve the overall system performance. We describe a general mechanism for adaptation in multi-agent systems in which agents modify their behavior in response to changes in the environment or actions of other agents. Th...
متن کاملA multi Agent System Based on Modified Shifting Bottleneck and Search Techniques for Job Shop Scheduling Problems
This paper presents a multi agent system for the job shop scheduling problems. The proposed system consists of initial scheduling agent, search agents, and schedule management agent. In initial scheduling agent, a modified Shifting Bottleneck is proposed. That is, an effective heuristic approach and can generate a good solution in a low computational effort. In search agents, a hybrid search ap...
متن کاملUser-based Vehicle Route Guidance in Urban Networks Based on Intelligent Multi Agents Systems and the ANT-Q Algorithm
Guiding vehicles to their destination under dynamic traffic conditions is an important topic in the field of Intelligent Transportation Systems (ITS). Nowadays, many complex systems can be controlled by using multi agent systems. Adaptation with the current condition is an important feature of the agents. In this research, formulation of dynamic guidance for vehicles has been investigated based...
متن کاملSelf-Adaptive Aided Decision-Making using a Multi-Agent System
Information required for decision-making in complex applications, such as flood forecast or maritime surveillance, can be represented using a mathematical function. However, due to the complexity of the considered applications and their dynamics, the parameters involved in the mathematical function can be hard to value a priori. This paper first introduces the mathematical function representing...
متن کامل